package com.guoheng.hazard.sys.service.hazard;

import com.guoheng.hazard.common.base.Result;
import com.guoheng.hazard.sys.model.dto.hazard.KeyRegulatoryProcessInsertDTO;
import com.guoheng.hazard.sys.model.dto.hazard.KeyRegulatoryProcessUpdateDTO;

/**
 * 接口描述:　KeyRegulatoryProcessService
 *
 * @author fbl
 * @date 2019-11-13 08:08
 */
public interface KeyRegulatoryProcessService {
    /**
     * 方法功能描述: 查询重点监管危险化工工艺信息
     *
     * @param entprId  企业id
     * @param pageNum  页码
     * @param pageSize 页面尺寸
     * @param processName 工艺名称
     * @param entprName 企业名称
     * @return Result
     */
    Result getProcesses(String entprName,String processName,Long entprId, Integer pageNum, Integer pageSize);

    /**
     * 方法功能描述: 修改重点监管危险化工工艺
     *
     * @param keyRegulatoryProcessUpdateDTO 重点监管危险化工工艺
     * @return Result
     */
    Result updateProcesses(KeyRegulatoryProcessUpdateDTO keyRegulatoryProcessUpdateDTO);

    /**
     * 方法功能描述: 新增重点监管危险化工工艺
     *
     * @param keyRegulatoryProcessInsertDTO 重点监管危险化工工艺
     * @return Result
     */
    Result insertProcesses(KeyRegulatoryProcessInsertDTO keyRegulatoryProcessInsertDTO);

    /**
     * 方法功能描述: 删除重点监管危险化工工艺
     *
     * @param id id
     * @return Result
     */
    Result deleteProcesses(Long id);

    /**
     * 方法功能描述: 查询重点监管危险化工工艺详情
     *
     * @param id id
     * @return Result
     */
    Result selectProcessesById(Long id);

    /**
     * 方法功能描述: 重点监管危险化工工艺统计
     *
     * @return Result
     */
    Result processesStatistics();

}
